package com.ksd.system.domain;

import com.ksd.common.annotation.Excel;
import com.ksd.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 纯音乐享对象 sys_music_data
 * 
 * @author y.wu
 * @date 2025-09-05
 */
public class SysMusicData extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 编号 */
    private Long id;

    /** 音乐标题 */
    @Excel(name = "音乐标题")
    private String title;

    /** 音乐类型 */
    @Excel(name = "音乐类型")
    private Long typeData;
    private String musicType;

    /** 歌手 */
    @Excel(name = "歌手")
    private String singer;
    private String taskId;

    /** 专辑编号 */
    @Excel(name = "专辑编号")
    private Long albumId;

    /** 歌曲地址 */
    @Excel(name = "歌曲地址")
    private String videoAddress;

    /** 歌词地址 */
    @Excel(name = "歌词地址")
    private String lyricAddress;

    /** 关键字搜索 */
    @Excel(name = "关键字搜索")
    private String keyWord;

    /** 专辑名称 */
    @Excel(name = "专辑名称")
    private String contentTitle;
    private Integer souceType;//数据来源

    /** 音乐路径 */
    @Excel(name = "音乐路径")
    private String musicUrl;

    /** 歌词路径 */
    @Excel(name = "歌词路径")
    private String lyricUrl;

    /** 封面地址 */
    @Excel(name = "封面地址")
    private String imgAddress;

    /** 封面路径 */
    @Excel(name = "封面路径")
    private String imgUrl;

    /** 歌词 */
    @Excel(name = "歌词")
    private String songWord;

    /** 专辑名称 */
    @Excel(name = "专辑名称")
    private String albumTitle;

    public Long getTypeData() {
        return typeData;
    }

    public Integer getSouceType() {
        return souceType;
    }

    public void setSouceType(Integer souceType) {
        this.souceType = souceType;
    }

    public void setTypeData(Long typeData) {
        this.typeData = typeData;
    }

    public String getMusicType() {
        return musicType;
    }

    public void setMusicType(String musicType) {
        this.musicType = musicType;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setTitle(String title) 
    {
        this.title = title;
    }

    public String getTitle() 
    {
        return title;
    }

    public void setSinger(String singer) 
    {
        this.singer = singer;
    }

    public String getSinger() 
    {
        return singer;
    }
    public void setAlbumId(Long albumId) 
    {
        this.albumId = albumId;
    }

    public Long getAlbumId() 
    {
        return albumId;
    }
    public void setVideoAddress(String videoAddress) 
    {
        this.videoAddress = videoAddress;
    }

    public String getVideoAddress() 
    {
        return videoAddress;
    }
    public void setLyricAddress(String lyricAddress) 
    {
        this.lyricAddress = lyricAddress;
    }

    public String getTaskId() {
        return taskId;
    }

    public void setTaskId(String taskId) {
        this.taskId = taskId;
    }

    public String getLyricAddress()
    {
        return lyricAddress;
    }
    public void setKeyWord(String keyWord) 
    {
        this.keyWord = keyWord;
    }

    public String getKeyWord() 
    {
        return keyWord;
    }
    public void setContentTitle(String contentTitle) 
    {
        this.contentTitle = contentTitle;
    }

    public String getContentTitle() 
    {
        return contentTitle;
    }
    public void setMusicUrl(String musicUrl) 
    {
        this.musicUrl = musicUrl;
    }

    public String getMusicUrl() 
    {
        return musicUrl;
    }
    public void setLyricUrl(String lyricUrl) 
    {
        this.lyricUrl = lyricUrl;
    }

    public String getLyricUrl() 
    {
        return lyricUrl;
    }
    public void setImgAddress(String imgAddress) 
    {
        this.imgAddress = imgAddress;
    }

    public String getImgAddress() 
    {
        return imgAddress;
    }
    public void setImgUrl(String imgUrl) 
    {
        this.imgUrl = imgUrl;
    }

    public String getImgUrl() 
    {
        return imgUrl;
    }
    public void setSongWord(String songWord) 
    {
        this.songWord = songWord;
    }

    public String getSongWord() 
    {
        return songWord;
    }
    public void setAlbumTitle(String albumTitle) 
    {
        this.albumTitle = albumTitle;
    }

    public String getAlbumTitle() 
    {
        return albumTitle;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("title", getTitle())
            .append("singer", getSinger())
            .append("albumId", getAlbumId())
            .append("videoAddress", getVideoAddress())
            .append("lyricAddress", getLyricAddress())
            .append("keyWord", getKeyWord())
            .append("contentTitle", getContentTitle())
            .append("musicUrl", getMusicUrl())
            .append("lyricUrl", getLyricUrl())
            .append("createTime", getCreateTime())
            .append("imgAddress", getImgAddress())
            .append("imgUrl", getImgUrl())
            .append("songWord", getSongWord())
            .append("albumTitle", getAlbumTitle())
            .toString();
    }
}
